package com.wandian.setting.data;


import com.google.gson.JsonObject;
import com.mylib.libcore.bean.BaseBean;

import io.reactivex.Observable;
import retrofit2.http.Body;
import retrofit2.http.POST;

/**
 *设置api
 */
public interface BaseAppApi {

    /**
     * 获取用户信息
     * @param
     * @param
     * @return
     */
    @POST("/uApp/user/getUserInfo")
    Observable<BaseBean<Object>> getUserInfo(@Body JsonObject jsonObject);

    /**
     * 获取app版本，系统设置
     * @param
     * @param
     * @return
     */
    @POST("/uApp/apk/getVersion")
    Observable<BaseBean<Object>> getVersion(@Body JsonObject jsonObject);

    /**
     * 修改简介
     * @param
     * @param
     * @return
     */
    @POST("/uApp/user/upDescription")
    Observable<BaseBean<Object>> upDescription(@Body JsonObject jsonObject);

    /**
     * 修改昵称
     * @param
     * @param
     * @return
     */
    @POST("/uApp/user/upNickname")
    Observable<BaseBean<Object>> upNickname(@Body JsonObject jsonObject);

    /**
     * 修改性别
     * @param
     * @param
     * @return
     */
    @POST("/uApp/user/upSex")
    Observable<BaseBean<Object>> upSex(@Body JsonObject jsonObject);


    /**
     * 更新头像
     * @param
     * @param
     * @return
     */
    @POST("/uApp/user/upHeadPic")
    Observable<BaseBean<Object>> upHeadPic(@Body JsonObject jsonObject);

    /**
     * 打卡
     * @param
     * @param
     * @return
     */
    @POST("/uApp/user/clock")
    Observable<BaseBean<Object>> saveDaKa(@Body JsonObject jsonObject);

    /**
     * 发布动态
     * @param
     * @param
     * @return
     */
    @POST("/uApp/ongoing/addOngoing")
    Observable<BaseBean<Object>> addOngoing(@Body JsonObject jsonObject);

    /**
     * 删除动态
     * @param
     * @param
     * @return
     */
    @POST("/uApp/ongoing/delOngoing")
    Observable<BaseBean<Object>> deleteDT(@Body JsonObject jsonObject);

    /**
     * 动态列表
     * @param
     * @param
     * @return
     */
    @POST("/uApp/ongoing/ongoingList")
    Observable<BaseBean<Object>> getDTList(@Body JsonObject jsonObject);

    /**
     * 动态列表-通过id
     * @param
     * @param
     * @return
     */
    @POST("/uApp/ongoing/ongoingListByUserId")
    Observable<BaseBean<Object>> getDTListByID(@Body JsonObject jsonObject);

    /**
     * 发布树洞
     * @param
     * @param
     * @return
     */
    @POST("/uApp/treeHole/addTreeHole")
    Observable<BaseBean<Object>> addTreeHole(@Body JsonObject jsonObject);

    /**
     * 删除树洞
     * @param
     * @param
     * @return
     */
    @POST("/uApp/treeHole/delTreeHole")
    Observable<BaseBean<Object>> deleteSD(@Body JsonObject jsonObject);

    /**
     * 树洞列表
     * @param
     * @param
     * @return
     */
    @POST("/uApp/treeHole/treeHoleList")
    Observable<BaseBean<Object>> getSDList(@Body JsonObject jsonObject);

    /**
     * 成长列表
     * @param
     * @param
     * @return
     */
    @POST("/uApp/user/clockList")
    Observable<BaseBean<Object>> getCZList(@Body JsonObject jsonObject);

    /**
     * 成长列表-通过id
     * @param
     * @param
     * @return
     */
    @POST("/uApp/user/clockListByUserId")
    Observable<BaseBean<Object>> getCZListByID(@Body JsonObject jsonObject);

    /**
     * 获取oosToken
     * @param
     * @param
     * @return
     */
    @POST("/uApp/oss/getUpToken")
    Observable<BaseBean<Object>> getOOSToken(@Body JsonObject jsonObject);

}
